package com.third.device.mg.serialport.listener

/**
 * company 广东玛格家居有限公司
 * @author smoker
 * @Date 2022/1/4
 * Description:socket的监听回调
 */
interface MGNettyConnectListener {
    /**
     * 连接成功
     */
    fun connectBack(ip:String, port:Int)

    /**
     * 断开连接
     */
    fun disconnectBack(ip:String, port:Int)

    /**
     * 接收到数据
     */
    fun readBack(ip:String, port:Int, result:ByteArray)

    /**
     * 数据发送完成
     */
    fun writeBack(ip:String, port:Int, successful: Boolean, data:ByteArray)

    /**
     * 错误回调
     */
    fun errorBack(ip: String, port: Int, error:Throwable)
}